package com.xuan.core.vo.pg;

import lombok.Data;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * 奇门排盘（飞盘）数据返回类
 */
@Data
public class PgFeiQiMenVo implements Serializable {

    private static final long serialVersionUID = -1L;

    /**
     * 姓名
     */
    private String name;

    /**
     * 占事
     */
    private String occupy;

    /**
     * 地区
     */
    private String address;

    /**
     * 性别
     */
    private String sex;

    /**
     * 农历日期
     */
    private String lunarStr;

    /**
     * 公历日期
     */
    private String solarStr;

    /**
     * 星期
     */
    private String week;

    /**
     * 年干
     */
    private String yearGan;

    /**
     * 月干
     */
    private String monthGan;

    /**
     * 日干
     */
    private String dayGan;

    /**
     * 时干
     */
    private String hourGan;

    /**
     * 年支
     */
    private String yearZhi;

    /**
     * 月支
     */
    private String monthZhi;

    /**
     * 日支
     */
    private String dayZhi;

    /**
     * 时支
     */
    private String hourZhi;

    /**
     * 年干支
     */
    private String yearGanZhi;

    /**
     * 月干支
     */
    private String monthGanZhi;

    /**
     * 日干支
     */
    private String dayGanZhi;

    /**
     * 时干支
     */
    private String hourGanZhi;

    /**
     * 八字
     */
    private List<String> baZi;

    /**
     * 八字五行
     */
    private List<String> baZiWuXing;

    /**
     * 八字旬空
     */
    private List<String> baZiXunKong;

    /**
     * 八字纳音
     */
    private List<String> baZiNaYin;

    /**
     * 季节
     */
    private String jiJie;

    /**
     * 符头
     */
    private String fuTou;

    /**
     * 节气
     */
    private String jieQi;

    /**
     * 三元
     */
    private String sanYuan;

    /**
     * 阴阳遁
     */
    private String yinYangDun;

    /**
     * 局数
     */
    private int juShu;

    /**
     * 旬首
     */
    private String xunShou;

    /**
     * 旬首仪仗
     */
    private String xunShouYiZhang;

    /**
     * 旬首落宫
     */
    private int xunShouGong;

    /**
     * 地盘奇仪（1~9宫）
     */
    private List<String> diQiYi;

    /**
     * 地盘六甲（1~9宫）
     */
    private List<String> diLiuJia;

    /**
     * 值符
     */
    private String zhiFu;

    /**
     * 值使
     */
    private String zhiShi;

    /**
     * 六甲旬空
     */
    private List<String> liuJiaXunKong;

    /**
     * 六甲旬空落宫
     */
    private List<Integer> liuJiaXunKongGong;

    /**
     * 六甲旬空落宫标识（1~9宫）
     */
    private List<String> liuJiaXunKongGongMark;

    /**
     * 驿马
     */
    private String yiMa;

    /**
     * 驿马落宫
     */
    private int yiMaGong;

    /**
     * 驿马落宫标识（1~9宫）
     */
    private List<String> yiMaGongMark;

    /**
     * 天乙
     */
    private String tianYi;

    /**
     * 地乙
     */
    private String diYi;

    /**
     * 太乙
     */
    private String taiYi;

    /**
     * 伏吟
     */
    private List<String> fuYin;

    /**
     * 反吟
     */
    private List<String> fanYin;

    /**
     * 六仪击刑
     */
    private List<String> liuYiJiXing;

    /**
     * 奇仪入墓
     */
    private List<String> qiYiRuMu;

    /**
     * 九遁（1~9宫）
     */
    private Map<Integer, List<String>> jiuDun;

    /**
     * 月将
     */
    private String yueJiang;

    /**
     * 月将神
     */
    private String yueJiangShen;

    /**
     * 值符旋转前宫位
     */
    private int oldZhiFuGong;

    /**
     * 值符旋转后宫位
     */
    private int newZhiFuGong;

    /**
     * 值使旋转前宫位
     */
    private int oldZhiShiGong;

    /**
     * 值使旋转后宫位
     */
    private int newZhiShiGong;

    /**
     * 地盘（1~9宫）
     */
    private List<String> diPan;

    /**
     * 地盘，附带六甲（1~9宫）
     */
    private List<String> diPanPron;

    /**
     * 天盘（1~9宫）
     */
    private List<String> tianPan;

    /**
     * 天盘飞盘后九星所携带的奇仪（1~9宫）
     */
    private List<String> tianPanQiYi;

    /**
     * 人盘（1~9宫）
     */
    private List<String> renPan;

    /**
     * 神盘（1~9宫）
     */
    private List<String> shenPan;

    /**
     * 十干克应（1~9宫）
     */
    private Map<Integer, List<String>> shiGanKeYing;

    /**
     * 八门克应（1~9宫）
     */
    private Map<Integer, List<String>> baMenKeYing;

    /**
     * 八门静应（1~9宫）
     */
    private Map<Integer, List<String>> baMenJingYing;

    /**
     * 八门动应（1~9宫）
     */
    private Map<Integer, List<String>> baMenDongYing;

    /**
     * 星门克应（1~9宫）
     */
    private Map<Integer, List<String>> xingMenKeYing;

    /**
     * 九星时应（1~9宫）
     */
    private Map<Integer, List<String>> jiuXingShiYing;

    /**
     * 八卦旺衰（1~9宫）
     */
    private List<List<String>> baGuaWangShuai;

    /**
     * 八门旺衰（1~9宫）
     */
    private List<List<String>> baMenWangShuai;

    /**
     * 九星旺衰（1~9宫）
     */
    private List<List<String>> jiuXingWangShuai;

    /**
     * 九神落宫状态（1~9宫）
     */
    private List<List<String>> jiuShenLuoGongStatus;

    /**
     * 八门落宫状态（1~9宫）
     */
    private List<List<String>> baMenLuoGongStatus;

    /**
     * 九星落宫状态（1~9宫）
     */
    private List<List<String>> jiuXingLuoGongStatus;

    /**
     * 地盘奇仪与落宫地支的关系（1~9宫）
     */
    private Map<Integer, List<List<String>>> diPanQiYiLuoGongLink;

    /**
     * 天盘奇仪与落宫地支的关系（1~9宫）
     */
    private Map<Integer, List<List<String>>> tianPanQiYiLuoGongLink;

//************************************************************************************************************************************

    /**
     * 排盘标识（如：时家奇门 - 转盘拆补法）
     */
    private String paiPanMark;

    /**
     * 排盘类型（0:转盘。1:飞盘）
     */
    private int paiPanType;


}


